<template>
	<!-- 安卓 ios的登录界面 和H5 -->
	
	<!-- #ifdef APP-PLUS | H5 -->
		<view>
			<up-form>
				<up-form-item label="用户名">
					<up-input></up-input>
				</up-form-item>
				<up-form-item label="密码">
					<up-input></up-input>
				</up-form-item>
				<up-form-item >
					<up-button type="primary">登录</up-button>
				</up-form-item>
			</up-form>
		</view>
	<!-- #endif -->
	
	
	<!--  小程序的登录界面 -->
	<!-- #ifdef MP-WEIXIN -->
			<button type="primary" @click="toAuth" >授权</button>
		   <button type="primary" open-type="getPhoneNumber" @getphonenumber="getNumber">一键登录</button>
	<!-- #endif -->
	
</template>

<script setup>
	import {ref} from 'vue'
	import {toLoginApi,RegApi} from '@/api/login'
	// 只有小程序显示
	// #ifdef MP-WEIXIN
	// 授权方法
	let toAuth=()=>{
		
			// 小程序获取授权列表方法
				uni.getSetting({
					success(res){
						console.log(res,"-----")
						if(!res['authSetting']['scope.userInfo']){
							// 授权方法
							uni.authorize({
								scope:'scope.userInfo'		
							})
						}
					}
							})
					}
	// 小程序登录方法
		let getNumber=(e)=>{
			  console.log(e,"----------")//e.currentTarget.  
			  
			  
			   
			  // 调用微信官方的登录------
			  uni.login({
				  success (res){
					  console.log(res.code,"---3434243---")
					  // 登录接口
					   toLoginApi(res.code).then(loginres=>{
							console.log(loginres,"登录后的结果")
							if(loginres.code!=0){
								toReg();  //去注册
							}
							if(loginres.code==0){
								// 存储token 
								// uid 用户id
								// openid  特殊场景 需要的标识 如支付等
								// token 是 登录标识
								uni.setStorageSync("token",loginres.data.token)
								uni.setStorageSync("openid",loginres.data.openid)
								uni.setStorageSync("uid",loginres.data.openid)
								
								
							}
					   })
					 
				  }
			  })
			  // 是否第一次登录 如果第一次登录注册
			
		}
		// 注册方法
		let toReg=async ()=>{
			let code=ref('')
			uni.login({
				success(res){
					
					uni.getUserInfo({
						success(userInfo){
							console.log(userInfo,"----用户信息")
								 RegApi({ //注册接口
									 encryptedData:userInfo.encryptedData,
									 iv:userInfo.iv,
									 code:res.code,
									 referrer :"" //推荐人
								}).then(regRes=>{
								  console.log(regRes,"-----注册")
								})
						}
					})
				}
			})
		
		}
	// #endif
	
</script>

<style>
</style>